package com.emep.hello.springboothello;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;



//@SpringBootApplication：包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。
//
//@Configuration 等同于spring的XML配置文件；使用Java代码可以检查类型安全。
//
//@EnableAutoConfiguration 自动配置。
//
//@ComponentScan 组件扫描，可自动发现和装配一些Bean。
//
//@Component可配合CommandLineRunner使用，在程序启动后执行一些基础任务。
//
//@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。
//
//@Autowired自动导入。
//
//@PathVariable获取参数。
//
//@JsonBackReference解决嵌套外链问题。
//
//@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。
@SpringBootApplication
public class SpringBootHelloApplication {

	private static Logger log = LoggerFactory.getLogger(SpringBootHelloApplication.class);

	public static void main(String[] args) {
		SpringApplication.run(SpringBootHelloApplication.class, args);
		log.error("************* SPRING BOOT START UP SUCCESS**********************");
	}
}
